/**
 * Anderground project - Subway maps processor application.
 * Copyright (C) 2008-2009 Eldar Abusalimov, Ilya Shurigyn
 * 
 * This file is part of Anderground.
 * 
 * Anderground is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License
 * as published by the Free Software Foundation; either version 2
 * of the License, or (at your option) any later version.
 * 
 * Anderground is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 * 
 * You should have received a copy of the GNU General Public License
 * along with Anderground.  If not, see <http://www.gnu.org/licenses/>.
 */

package org.anderground.test;

import java.util.ArrayList;

import org.anderground.core.Logger;
import org.anderground.core.model.City;
import org.anderground.core.model.Country;
import org.anderground.core.model.Description;
import org.anderground.core.model.Line;
import org.anderground.core.model.ModelData;
import org.anderground.core.model.ModelException;
import org.anderground.core.model.Station;
import org.anderground.core.model.Transfer;
import org.anderground.core.model.Transition;
import org.anderground.core.model.Tunnel;
import org.anderground.core.util.Coord;
import org.anderground.core.util.Time;

/**
 * @author Eldar Abusalimov
 */
public final class HardCodedModel {

	private static ModelData data;

	/**
	 * @return the data
	 */
	public static ModelData getData() {
		if (data == null) {
			try {
				data = generateModelData();
			} catch (ModelException e) {
				Logger.e("unexpected ModelException", e);
				assert false;
			}
		}
		return data;
	}

	/**
	 * @return
	 * @throws ModelException
	 */
	private static ModelData generateModelData() throws ModelException {
		ModelData.Builder builder = new ModelData.Builder();
		Station[] stations = new Station[181];
		Line[] lines = new Line[13];
		Transition[] transitions = new Transition[289];

		stations[85] = new Station("Академическая", new Coord(445, 858),
				new Coord(55687308, 37572216), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[179] = new Station("Черкизовская", new Coord(821, 272),
				new Coord(55802966, 37744869), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[171] = new Station("Охотный ряд", new Coord(547, 546),
				new Coord(55757185, 37615730), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[162] = new Station("Юго-Западная", new Coord(204, 889),
				new Coord(55663208, 37481747), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[60] = new Station("Кузьминки", new Coord(901, 813), new Coord(
				55705865, 37767360), new Time(0, 0, 0), new Time(0, 0, 0),
				new Station.Label());
		stations[56] = new Station("Перово", new Coord(921, 621), new Coord(
				55751485, 37788399), new Time(0, 0, 0), new Time(0, 0, 0),
				new Station.Label());
		stations[104] = new Station("Новослободская", new Coord(488, 337),
				new Coord(55779703, 37601229), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[142] = new Station("Красногвардейская", new Coord(798, 1066),
				new Coord(55613844, 37746477), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[28] = new Station("Улица Академика Янгеля", new Coord(584,
				1047), new Coord(55594677, 37600402), new Time(0, 0, 0),
				new Time(0, 0, 0), new Station.Label());
		stations[72] = new Station("Октябрьское поле", new Coord(230, 402),
				new Coord(55794453, 37492343), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[77] = new Station("Новоясеневская", new Coord(406, 1041),
				new Coord(55601111, 37554167), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[73] = new Station("Щукинская", new Coord(230, 365), new Coord(
				55809535, 37463182), new Time(0, 0, 0), new Time(0, 0, 0),
				new Station.Label());
		stations[94] = new Station("Рижская", new Coord(670, 303), new Coord(
				55792678, 37636197), new Time(0, 0, 0), new Time(0, 0, 0),
				new Station.Label());
		stations[78] = new Station("Ясенево", new Coord(384, 1019), new Coord(
				55606724, 37532848), new Time(0, 0, 0), new Time(0, 0, 0),
				new Station.Label());
		stations[108] = new Station("Таганская", new Coord(733, 681),
				new Coord(55742571, 37653540), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[138] = new Station("Партизанская", new Coord(901, 482),
				new Coord(55788595, 37749527), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[122] = new Station("Багратионовская", new Coord(186, 614),
				new Coord(55744108, 37498238), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[11] = new Station("Каховская", new Coord(581, 944), new Coord(
				55653205, 37596654), new Time(0, 0, 0), new Time(0, 0, 0),
				new Station.Label());
		stations[177] = new Station("Сокольники", new Coord(772, 321),
				new Coord(55789350, 37679687), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[131] = new Station("Киевская", new Coord(329, 671), new Coord(
				55743334, 37564239), new Time(0, 0, 0), new Time(0, 0, 0),
				new Station.Label());
		stations[116] = new Station("Арбатская", new Coord(451, 567),
				new Coord(55752302, 37601539), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[180] = new Station("Улица Подбельского", new Coord(821, 238),
				new Coord(55814304, 37735720), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[139] = new Station("Измайловская", new Coord(924, 459),
				new Coord(55788063, 37783339), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[33] = new Station("Нахимовский проспект", new Coord(553, 918),
				new Coord(55663770, 37606879), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[23] = new Station("Чкаловская", new Coord(784, 607),
				new Coord(55756183, 37659048), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[158] = new Station("Сокол", new Coord(328, 296), new Coord(
				55805760, 37515143), new Time(0, 0, 0), new Time(0, 0, 0),
				new Station.Label());
		stations[52] = new Station("Марксистская", new Coord(756, 695),
				new Coord(55741019, 37656213), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[143] = new Station("Домодедовская", new Coord(777, 1045),
				new Coord(55611145, 37716602), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[49] = new Station("Бибирево", new Coord(469, 127), new Coord(
				55884461, 37601371), new Time(0, 0, 0), new Time(0, 0, 0),
				new Station.Label());
		stations[153] = new Station("Тверская", new Coord(500, 498), new Coord(
				55766392, 37603898), new Time(0, 0, 0), new Time(0, 0, 0),
				new Station.Label());
		stations[173] = new Station("Чистые пруды", new Coord(650, 443),
				new Coord(55765195, 37638297), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[26] = new Station("Бульвар Дмитрия Донского", new Coord(539,
				1117), new Coord(55570454, 37577759), new Time(0, 0, 0),
				new Time(0, 0, 0), new Station.Label());
		stations[69] = new Station("Улица 1905 года", new Coord(303, 475),
				new Coord(55764214, 37562319), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[106] = new Station("Комсомольская", new Coord(701, 392),
				new Coord(55776980, 37656075), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[161] = new Station("Речной вокзал", new Coord(328, 193),
				new Coord(55856089, 37475390), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[83] = new Station("Новые Черемушки", new Coord(403, 900),
				new Coord(55669640, 37553856), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[34] = new Station("Нагорная", new Coord(553, 896), new Coord(
				55673183, 37610397), new Time(0, 0, 0), new Time(0, 0, 0),
				new Station.Label());
		stations[13] = new Station("Каширская", new Coord(684, 944), new Coord(
				55654651, 37647614), new Time(0, 0, 0), new Time(0, 0, 0),
				new Station.Label());
		stations[167] = new Station("Фрунзенская", new Coord(356, 737),
				new Coord(55727727, 37580486), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[146] = new Station("Кантемировская", new Coord(709, 977),
				new Coord(55636920, 37655341), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[105] = new Station("Проспект Мира", new Coord(651, 356),
				new Coord(55779849, 37633651), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[68] = new Station("Баррикадная", new Coord(356, 498),
				new Coord(55760963, 37581209), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[46] = new Station("Петровско-Разумовская",
				new Coord(469, 209), new Coord(55836725, 37575451), new Time(0,
						0, 0), new Time(0, 0, 0), new Station.Label());
		stations[136] = new Station("Бауманская", new Coord(830, 553),
				new Coord(55772539, 37678947), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[47] = new Station("Владыкино", new Coord(469, 186), new Coord(
				55846346, 37589455), new Time(0, 0, 0), new Time(0, 0, 0),
				new Station.Label());
		stations[43] = new Station("Савеловская", new Coord(469, 287),
				new Coord(55794171, 37587135), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[147] = new Station("Каширская", new Coord(709, 944),
				new Coord(55654651, 37647614), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[168] = new Station("Парк культуры", new Coord(406, 687),
				new Coord(55735453, 37593014), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[150] = new Station("Павелецкая", new Coord(645, 782),
				new Coord(55729943, 37638530), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[67] = new Station("Пушкинская", new Coord(474, 498),
				new Coord(55766399, 37604018), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[149] = new Station("Автозаводская", new Coord(709, 846),
				new Coord(55706557, 37657364), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[74] = new Station("Тушинская", new Coord(230, 332), new Coord(
				55827210, 37437867), new Time(0, 0, 0), new Time(0, 0, 0),
				new Station.Label());
		stations[132] = new Station("Смоленская", new Coord(414, 586),
				new Coord(55748757, 37582738), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[102] = new Station("Краснопресненская", new Coord(328, 498),
				new Coord(55760451, 37577236), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[42] = new Station("Менделеевская", new Coord(469, 318),
				new Coord(55782363, 37599294), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[163] = new Station("Проспект Вернадского",
				new Coord(231, 862), new Coord(55678194, 37506846), new Time(0,
						0, 0), new Time(0, 0, 0), new Station.Label());
		stations[119] = new Station("Студенческая", new Coord(267, 695),
				new Coord(55739415, 37548573), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[40] = new Station("Чеховская", new Coord(487, 476), new Coord(
				55766061, 37607963), new Time(0, 0, 0), new Time(0, 0, 0),
				new Station.Label());
		stations[113] = new Station("Международная", new Coord(266, 545),
				new Coord(55748592, 37532862), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[35] = new Station("Нагатинская", new Coord(583, 866),
				new Coord(55682208, 37621550), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[36] = new Station("Тульская", new Coord(583, 834), new Coord(
				55709849, 37622722), new Time(0, 0, 0), new Time(0, 0, 0),
				new Station.Label());
		stations[12] = new Station("Варшавская", new Coord(633, 944),
				new Coord(55653958, 37620432), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[118] = new Station("Киевская", new Coord(329, 633), new Coord(
				55743334, 37564239), new Time(0, 0, 0), new Time(0, 0, 0),
				new Station.Label());
		stations[61] = new Station("Текстильщики", new Coord(878, 790),
				new Coord(55709714, 37733250), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[27] = new Station("Аннино", new Coord(584, 1072), new Coord(
				55584218, 37596542), new Time(0, 0, 0), new Time(0, 0, 0),
				new Station.Label());
		stations[53] = new Station("Площадь Ильича", new Coord(816, 695),
				new Coord(55747436, 37680777), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[172] = new Station("Лубянка", new Coord(591, 502), new Coord(
				55760050, 37624899), new Time(0, 0, 0), new Time(0, 0, 0),
				new Station.Label());
		stations[144] = new Station("Орехово", new Coord(755, 1023), new Coord(
				55612603, 37696100), new Time(0, 0, 0), new Time(0, 0, 0),
				new Station.Label());
		stations[51] = new Station("Третьяковская", new Coord(591, 695),
				new Coord(55740931, 37625420), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[100] = new Station("Медведково", new Coord(715, 119),
				new Coord(55888252, 37661581), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[90] = new Station("Китай-город", new Coord(650, 601),
				new Coord(55754312, 37634032), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[140] = new Station("Первомайская", new Coord(924, 423),
				new Coord(55795737, 37799612), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[58] = new Station("Выхино", new Coord(964, 813), new Coord(
				55716771, 37817213), new Time(0, 0, 0), new Time(0, 0, 0),
				new Station.Label());
		stations[66] = new Station("Кузнецкий мост", new Coord(610, 521),
				new Coord(55761728, 37624412), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[63] = new Station("Пролетарская", new Coord(816, 728),
				new Coord(55732164, 37668092), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[99] = new Station("Бабушкинская", new Coord(715, 155),
				new Coord(55868813, 37663303), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[164] = new Station("Университет", new Coord(256, 837),
				new Coord(55693602, 37534383), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[30] = new Station("Южная", new Coord(584, 999), new Coord(
				55623570, 37609859), new Time(0, 0, 0), new Time(0, 0, 0),
				new Station.Label());
		stations[155] = new Station("Белорусская", new Coord(375, 373),
				new Coord(55775481, 37581993), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[22] = new Station("Римская", new Coord(816, 666), new Coord(
				55746616, 37681430), new Time(0, 0, 0), new Time(0, 0, 0),
				new Station.Label());
		stations[145] = new Station("Царицыно", new Coord(731, 999), new Coord(
				55619722, 37670454), new Time(0, 0, 0), new Time(0, 0, 0),
				new Station.Label());
		stations[148] = new Station("Коломенская", new Coord(709, 913),
				new Coord(55679701, 37665280), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[129] = new Station("Кунцевская", new Coord(102, 553),
				new Coord(55730960, 37446338), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[1] = new Station("Выставочный центр", new Coord(643, 235),
				new Coord(55823998, 37638339), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[6] = new Station("Бунинская аллея", new Coord(538, 1197),
				new Coord(55538177, 37514859), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[8] = new Station("Бульвар Адмирала Ушакова", new Coord(509,
				1173), new Coord(55545456, 37541790), new Time(0, 0, 0),
				new Time(0, 0, 0), new Station.Label());
		stations[39] = new Station("Боровицкая", new Coord(487, 605),
				new Coord(55750758, 37609058), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[70] = new Station("Беговая", new Coord(281, 453), new Coord(
				55773402, 37548701), new Time(0, 0, 0), new Time(0, 0, 0),
				new Station.Label());
		stations[29] = new Station("Пражская", new Coord(584, 1023), new Coord(
				55611459, 37604230), new Time(0, 0, 0), new Time(0, 0, 0),
				new Station.Label());
		stations[20] = new Station("Дубровка", new Coord(816, 803), new Coord(
				55718285, 37676643), new Time(0, 0, 0), new Time(0, 0, 0),
				new Station.Label());
		stations[62] = new Station("Волгоградский проспект",
				new Coord(854, 766), new Coord(55724878, 37688018), new Time(0,
						0, 0), new Time(0, 0, 0), new Station.Label());
		stations[87] = new Station("Шаболовская", new Coord(486, 817),
				new Coord(55719035, 37607981), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[91] = new Station("Тургеневская", new Coord(650, 468),
				new Coord(55765769, 37636726), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[98] = new Station("Свиблово", new Coord(692, 178), new Coord(
				55856207, 37653921), new Time(0, 0, 0), new Time(0, 0, 0),
				new Station.Label());
		stations[59] = new Station("Рязанский проспект", new Coord(933, 813),
				new Coord(55716557, 37792766), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[45] = new Station("Тимирязевская", new Coord(469, 235),
				new Coord(55819149, 37574924), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[169] = new Station("Кропоткинская", new Coord(433, 660),
				new Coord(55745214, 37601654), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[123] = new Station("Филевский парк", new Coord(166, 594),
				new Coord(55739891, 37483585), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[111] = new Station("Октябрьская", new Coord(486, 767),
				new Coord(55729359, 37611417), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[24] = new Station("Сретенский бульвар", new Coord(629, 455),
				new Coord(55765751, 37636953), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[124] = new Station("Пионерская", new Coord(145, 573),
				new Coord(55736390, 37467479), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[82] = new Station("Калужская", new Coord(383, 920), new Coord(
				55658007, 37541775), new Time(0, 0, 0), new Time(0, 0, 0),
				new Station.Label());
		stations[88] = new Station("Октябрьская", new Coord(505, 746),
				new Coord(55729359, 37611417), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[134] = new Station("Площадь Революции", new Coord(588, 586),
				new Coord(55756836, 37623623), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[101] = new Station("Киевская", new Coord(348, 652), new Coord(
				55743334, 37564239), new Time(0, 0, 0), new Time(0, 0, 0),
				new Station.Label());
		stations[159] = new Station("Войковская", new Coord(328, 264),
				new Coord(55820056, 37496516), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[5] = new Station("Тимирязевская", new Coord(490, 235),
				new Coord(55819149, 37574924), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[125] = new Station("Кунцевская", new Coord(125, 553),
				new Coord(55730960, 37446338), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[64] = new Station("Таганская", new Coord(756, 668), new Coord(
				55742571, 37653540), new Time(0, 0, 0), new Time(0, 0, 0),
				new Station.Label());
		stations[32] = new Station("Севастопольская", new Coord(553, 944),
				new Coord(55651753, 37598118), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[75] = new Station("Сходненская", new Coord(230, 292),
				new Coord(55851715, 37440131), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[117] = new Station("Смоленская", new Coord(395, 567),
				new Coord(55748757, 37582738), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[115] = new Station("Александровский сад", new Coord(487, 567),
				new Coord(55752498, 37608276), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[50] = new Station("Алтуфьево", new Coord(469, 103), new Coord(
				55899228, 37587713), new Time(0, 0, 0), new Time(0, 0, 0),
				new Station.Label());
		stations[76] = new Station("Планерная", new Coord(230, 257), new Coord(
				55861941, 37435914), new Time(0, 0, 0), new Time(0, 0, 0),
				new Station.Label());
		stations[81] = new Station("Беляево", new Coord(363, 940), new Coord(
				55643847, 37527046), new Time(0, 0, 0), new Time(0, 0, 0),
				new Station.Label());
		stations[126] = new Station("Строгино", new Coord(102, 410), new Coord(
				55804712, 37401140), new Time(0, 0, 0), new Time(0, 0, 0),
				new Station.Label());
		stations[38] = new Station("Полянка", new Coord(499, 689), new Coord(
				55736943, 37618523), new Time(0, 0, 0), new Time(0, 0, 0),
				new Station.Label());
		stations[135] = new Station("Курская", new Coord(797, 586), new Coord(
				55758966, 37658678), new Time(0, 0, 0), new Time(0, 0, 0),
				new Station.Label());
		stations[128] = new Station("Молодежная", new Coord(102, 508),
				new Coord(55741511, 37415667), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[37] = new Station("Серпуховская", new Coord(583, 801),
				new Coord(55728203, 37624628), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[109] = new Station("Павелецкая", new Coord(626, 762),
				new Coord(55729943, 37638530), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[120] = new Station("Кутузовская", new Coord(225, 653),
				new Coord(55740815, 37534132), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[112] = new Station("Парк культуры", new Coord(388, 706),
				new Coord(55735453, 37593014), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[14] = new Station("Марьино", new Coord(852, 942), new Coord(
				55649258, 37743890), new Time(0, 0, 0), new Time(0, 0, 0),
				new Station.Label());
		stations[21] = new Station("Крестьянская застава", new Coord(816, 755),
				new Coord(55732492, 37665696), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[114] = new Station("Деловой центр", new Coord(266, 570),
				new Coord(55750370, 37542824), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[93] = new Station("Проспект Мира", new Coord(670, 337),
				new Coord(55779849, 37633651), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[3] = new Station("Телецентр", new Coord(565, 235), new Coord(
				55821799, 37609161), new Time(0, 0, 0), new Time(0, 0, 0),
				new Station.Label());
		stations[156] = new Station("Динамо", new Coord(349, 347), new Coord(
				55789273, 37559710), new Time(0, 0, 0), new Time(0, 0, 0),
				new Station.Label());
		stations[31] = new Station("Чертановская", new Coord(553, 968),
				new Coord(55640098, 37608056), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[55] = new Station("Шоссе Энтузиастов", new Coord(896, 646),
				new Coord(55757884, 37751971), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[71] = new Station("Полежаевская", new Coord(256, 428),
				new Coord(55777742, 37517095), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[133] = new Station("Арбатская", new Coord(468, 586),
				new Coord(55752302, 37601539), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[130] = new Station("Парк Победы", new Coord(205, 657),
				new Coord(55736793, 37516943), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[86] = new Station("Ленинский проспект", new Coord(466, 837),
				new Coord(55708544, 37587336), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[151] = new Station("Новокузнецкая", new Coord(569, 706),
				new Coord(55742635, 37629290), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[95] = new Station("Алексеевская", new Coord(670, 269),
				new Coord(55808047, 37638821), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[97] = new Station("Ботанический сад", new Coord(670, 200),
				new Coord(55844090, 37637609), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[9] = new Station("Улица Скобелевская", new Coord(509, 1147),
				new Coord(55548510, 37555523), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[127] = new Station("Крылатское", new Coord(102, 468),
				new Coord(55755760, 37409036), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[48] = new Station("Отрадное", new Coord(469, 157), new Coord(
				55864426, 37605242), new Time(0, 0, 0), new Time(0, 0, 0),
				new Station.Label());
		stations[103] = new Station("Белорусская", new Coord(394, 392),
				new Coord(55775481, 37581993), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[54] = new Station("Авиамоторная", new Coord(871, 671),
				new Coord(55751489, 37716926), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[2] = new Station("Улица академика Королева", new Coord(601,
				235), new Coord(55821817, 37626884), new Time(0, 0, 0),
				new Time(0, 0, 0), new Station.Label());
		stations[166] = new Station("Спортивная", new Coord(326, 767),
				new Coord(55722716, 37562039), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[7] = new Station("Улица Горчакова", new Coord(509, 1197),
				new Coord(55542264, 37531154), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[15] = new Station("Братиславская", new Coord(852, 919),
				new Coord(55660460, 37752684), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[154] = new Station("Маяковская", new Coord(439, 437),
				new Coord(55771349, 37594705), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[96] = new Station("ВДНХ", new Coord(670, 235), new Coord(
				55822511, 37641486), new Time(0, 0, 0), new Time(0, 0, 0),
				new Station.Label());
		stations[19] = new Station("Кожуховская", new Coord(816, 837),
				new Coord(55706422, 37685652), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[175] = new Station("Комсомольская", new Coord(720, 373),
				new Coord(55776980, 37656075), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[160] = new Station("Водный стадион", new Coord(328, 229),
				new Coord(55840824, 37486134), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[10] = new Station("Улица Старокачаловская", new Coord(509,
				1117), new Coord(55568374, 37576730), new Time(0, 0, 0),
				new Time(0, 0, 0), new Station.Label());
		stations[41] = new Station("Цветной бульвар", new Coord(557, 406),
				new Coord(55771880, 37620512), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[107] = new Station("Курская", new Coord(771, 586), new Coord(
				55758966, 37658678), new Time(0, 0, 0), new Time(0, 0, 0),
				new Station.Label());
		stations[0] = new Station("Улица Сергея Эйзенштейна", new Coord(712,
				235), new Coord(55829148, 37644776), new Time(0, 0, 0),
				new Time(0, 0, 0), new Station.Label());
		stations[92] = new Station("Сухаревская", new Coord(650, 386),
				new Coord(55772437, 37633008), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[174] = new Station("Красные ворота", new Coord(678, 415),
				new Coord(55768577, 37647841), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[137] = new Station("Семеновская", new Coord(877, 506),
				new Coord(55783363, 37719333), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[152] = new Station("Театральная", new Coord(569, 567),
				new Coord(55756922, 37619967), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[89] = new Station("Третьяковская", new Coord(569, 682),
				new Coord(55740931, 37625420), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[44] = new Station("Дмитровская", new Coord(469, 261),
				new Coord(55808259, 37581615), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[84] = new Station("Профсоюзная", new Coord(424, 879),
				new Coord(55678409, 37563644), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[16] = new Station("Люблино", new Coord(852, 896), new Coord(
				55676956, 37761863), new Time(0, 0, 0), new Time(0, 0, 0),
				new Station.Label());
		stations[165] = new Station("Воробьевы горы", new Coord(288, 805),
				new Coord(55711922, 37560887), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[25] = new Station("Трубная", new Coord(582, 407), new Coord(
				55767663, 37622007), new Time(0, 0, 0), new Time(0, 0, 0),
				new Station.Label());
		stations[170] = new Station("Библиотека имени Ленина", new Coord(507,
				586), new Coord(55750732, 37609221), new Time(0, 0, 0),
				new Time(0, 0, 0), new Station.Label());
		stations[17] = new Station("Волжская", new Coord(852, 873), new Coord(
				55690800, 37756389), new Time(0, 0, 0), new Time(0, 0, 0),
				new Station.Label());
		stations[121] = new Station("Фили", new Coord(206, 634), new Coord(
				55745560, 37515730), new Time(0, 0, 0), new Time(0, 0, 0),
				new Station.Label());
		stations[110] = new Station("Добрынинская", new Coord(583, 774),
				new Coord(55729182, 37622626), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[176] = new Station("Красносельская", new Coord(748, 345),
				new Coord(55779995, 37666070), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[157] = new Station("Аэропорт", new Coord(328, 326), new Coord(
				55801288, 37532379), new Time(0, 0, 0), new Time(0, 0, 0),
				new Station.Label());
		stations[57] = new Station("Новогиреево", new Coord(945, 597),
				new Coord(55751402, 37818396), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[80] = new Station("Коньково", new Coord(363, 969), new Coord(
				55635014, 37519712), new Time(0, 0, 0), new Time(0, 0, 0),
				new Station.Label());
		stations[141] = new Station("Щелковская", new Coord(924, 389),
				new Coord(55810540, 37797993), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[4] = new Station("Улица Милашенкова", new Coord(530, 235),
				new Coord(55821889, 37591302), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[79] = new Station("Теплый Стан", new Coord(363, 998),
				new Coord(55619830, 37507197), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		stations[18] = new Station("Печатники", new Coord(834, 855), new Coord(
				55693140, 37728513), new Time(0, 0, 0), new Time(0, 0, 0),
				new Station.Label());
		stations[178] = new Station("Преображенская площадь", new Coord(796,
				297), new Coord(55796644, 37717325), new Time(0, 0, 0),
				new Time(0, 0, 0), new Station.Label());
		stations[65] = new Station("Китай-город", new Coord(690, 601),
				new Coord(55754312, 37634032), new Time(0, 0, 0), new Time(0,
						0, 0), new Station.Label());
		lines[2] = new Line("Арбатско-Покровская", -13355876, 100);
		lines[4] = new Line("Кольцевая", -11256828, 100);
		lines[10] = new Line("Каховская", -13343588, 100);
		lines[9] = new Line("Люблинско-Дмитровская", -8078252, 100);
		lines[7] = new Line("Калининская", -209916, 100);
		lines[1] = new Line("Замоскворецкая", -16489420, 100);
		lines[8] = new Line("Серпуховско-Тимирязевская", -6511452, 100);
		lines[11] = new Line("Бутовская", -7553796, 100);
		lines[5] = new Line("Калужско-Рижская", -222124, 100);
		lines[0] = new Line("Сокольническая", -1827828, 100);
		lines[6] = new Line("Таганско-Краснопресненская", -5495636, 100);
		lines[3] = new Line("Филевская", -14920516, 100);
		lines[12] = new Line("Монорельс", -8082244, 100);
		transitions[235] = new Transfer(stations[41], stations[25], 100);
		transitions[236] = new Transfer(stations[25], stations[41], 100);
		transitions[271] = new Transfer(stations[133], stations[170], 100);
		transitions[272] = new Transfer(stations[170], stations[133], 100);
		transitions[214] = new Transfer(stations[131], stations[101], 100);
		transitions[213] = new Transfer(stations[101], stations[131], 100);
		transitions[233] = new Transfer(stations[173], stations[24], 100);
		transitions[234] = new Transfer(stations[24], stations[173], 100);
		transitions[195] = new Transfer(stations[108], stations[64], 100);
		transitions[196] = new Transfer(stations[64], stations[108], 100);
		transitions[216] = new Transfer(stations[118], stations[131], 100);
		transitions[215] = new Transfer(stations[131], stations[118], 100);
		transitions[241] = new Transfer(stations[171], stations[152], 100);
		transitions[242] = new Transfer(stations[152], stations[171], 100);
		transitions[184] = new Transfer(stations[106], stations[175], 100);
		transitions[183] = new Transfer(stations[175], stations[106], 100);
		transitions[263] = new Transfer(stations[170], stations[115], 100);
		transitions[264] = new Transfer(stations[115], stations[170], 100);
		transitions[255] = new Transfer(stations[89], stations[151], 100);
		transitions[256] = new Transfer(stations[151], stations[89], 100);
		transitions[257] = new Transfer(stations[89], stations[151], 100);
		transitions[258] = new Transfer(stations[151], stations[89], 100);
		transitions[212] = new Transfer(stations[101], stations[118], 100);
		transitions[211] = new Transfer(stations[118], stations[101], 100);
		transitions[286] = new Transfer(stations[125], stations[129], 100);
		transitions[285] = new Transfer(stations[129], stations[125], 100);
		transitions[284] = new Transfer(stations[125], stations[129], 100);
		transitions[283] = new Transfer(stations[129], stations[125], 100);
		transitions[228] = new Transfer(stations[105], stations[93], 100);
		transitions[227] = new Transfer(stations[93], stations[105], 100);
		transitions[226] = new Transfer(stations[105], stations[93], 100);
		transitions[225] = new Transfer(stations[93], stations[105], 100);
		transitions[193] = new Transfer(stations[52], stations[108], 100);
		transitions[194] = new Transfer(stations[108], stations[52], 100);
		transitions[218] = new Transfer(stations[102], stations[68], 100);
		transitions[217] = new Transfer(stations[68], stations[102], 100);
		transitions[251] = new Transfer(stations[67], stations[153], 100);
		transitions[252] = new Transfer(stations[153], stations[67], 100);
		transitions[245] = new Transfer(stations[67], stations[40], 100);
		transitions[246] = new Transfer(stations[40], stations[67], 100);
		transitions[259] = new Transfer(stations[51], stations[151], 100);
		transitions[260] = new Transfer(stations[151], stations[51], 100);
		transitions[229] = new Transfer(stations[91], stations[173], 100);
		transitions[230] = new Transfer(stations[173], stations[91], 100);
		transitions[265] = new Transfer(stations[39], stations[133], 100);
		transitions[266] = new Transfer(stations[133], stations[39], 100);
		transitions[247] = new Transfer(stations[40], stations[153], 100);
		transitions[248] = new Transfer(stations[153], stations[40], 100);
		transitions[249] = new Transfer(stations[40], stations[153], 100);
		transitions[250] = new Transfer(stations[153], stations[40], 100);
		transitions[203] = new Transfer(stations[37], stations[110], 100);
		transitions[204] = new Transfer(stations[110], stations[37], 100);
		transitions[192] = new Transfer(stations[23], stations[135], 100);
		transitions[191] = new Transfer(stations[135], stations[23], 100);
		transitions[190] = new Transfer(stations[23], stations[135], 100);
		transitions[189] = new Transfer(stations[135], stations[23], 100);
		transitions[199] = new Transfer(stations[150], stations[109], 100);
		transitions[200] = new Transfer(stations[109], stations[150], 100);
		transitions[201] = new Transfer(stations[150], stations[109], 100);
		transitions[202] = new Transfer(stations[109], stations[150], 100);
		transitions[210] = new Transfer(stations[112], stations[168], 100);
		transitions[209] = new Transfer(stations[168], stations[112], 100);
		transitions[208] = new Transfer(stations[112], stations[168], 100);
		transitions[207] = new Transfer(stations[168], stations[112], 100);
		transitions[282] = new Transfer(stations[32], stations[11], 100);
		transitions[281] = new Transfer(stations[11], stations[32], 100);
		transitions[188] = new Transfer(stations[23], stations[107], 100);
		transitions[187] = new Transfer(stations[107], stations[23], 100);
		transitions[280] = new Transfer(stations[13], stations[147], 100);
		transitions[279] = new Transfer(stations[147], stations[13], 100);
		transitions[278] = new Transfer(stations[13], stations[147], 100);
		transitions[277] = new Transfer(stations[147], stations[13], 100);
		transitions[243] = new Transfer(stations[152], stations[134], 100);
		transitions[244] = new Transfer(stations[134], stations[152], 100);
		transitions[261] = new Transfer(stations[170], stations[39], 100);
		transitions[262] = new Transfer(stations[39], stations[170], 100);
		transitions[206] = new Transfer(stations[111], stations[88], 100);
		transitions[205] = new Transfer(stations[88], stations[111], 100);
		transitions[275] = new Transfer(stations[21], stations[63], 100);
		transitions[276] = new Transfer(stations[63], stations[21], 100);
		transitions[224] = new Transfer(stations[104], stations[42], 100);
		transitions[223] = new Transfer(stations[42], stations[104], 100);
		transitions[222] = new Transfer(stations[103], stations[155], 100);
		transitions[221] = new Transfer(stations[155], stations[103], 100);
		transitions[220] = new Transfer(stations[103], stations[155], 100);
		transitions[219] = new Transfer(stations[155], stations[103], 100);
		transitions[273] = new Transfer(stations[53], stations[22], 100);
		transitions[274] = new Transfer(stations[22], stations[53], 100);
		transitions[186] = new Transfer(stations[107], stations[135], 100);
		transitions[185] = new Transfer(stations[135], stations[107], 100);
		transitions[231] = new Transfer(stations[91], stations[24], 100);
		transitions[232] = new Transfer(stations[24], stations[91], 100);
		transitions[288] = new Transfer(stations[26], stations[10], 100);
		transitions[287] = new Transfer(stations[10], stations[26], 100);
		transitions[253] = new Transfer(stations[51], stations[89], 100);
		transitions[254] = new Transfer(stations[89], stations[51], 100);
		transitions[197] = new Transfer(stations[52], stations[64], 100);
		transitions[198] = new Transfer(stations[64], stations[52], 100);
		transitions[267] = new Transfer(stations[133], stations[115], 100);
		transitions[268] = new Transfer(stations[115], stations[133], 100);
		transitions[269] = new Transfer(stations[133], stations[115], 100);
		transitions[270] = new Transfer(stations[115], stations[133], 100);
		transitions[182] = new Transfer(stations[90], stations[65], 100);
		transitions[181] = new Transfer(stations[65], stations[90], 100);
		transitions[237] = new Transfer(stations[66], stations[172], 100);
		transitions[238] = new Transfer(stations[172], stations[66], 100);
		transitions[239] = new Transfer(stations[66], stations[172], 100);
		transitions[240] = new Transfer(stations[172], stations[66], 100);
		transitions[96] = new Tunnel(stations[92], stations[91], 100, lines[5],
				false);
		transitions[146] = new Tunnel(stations[39], stations[38], 100,
				lines[8], false);
		transitions[154] = new Tunnel(stations[31], stations[30], 100,
				lines[8], false);
		transitions[153] = new Tunnel(stations[32], stations[31], 100,
				lines[8], false);
		transitions[28] = new Tunnel(stations[151], stations[150], 100,
				lines[1], false);
		transitions[2] = new Tunnel(stations[178], stations[177], 100,
				lines[0], false);
		transitions[107] = new Tunnel(stations[81], stations[80], 100,
				lines[5], false);
		transitions[167] = new Tunnel(stations[17], stations[16], 100,
				lines[9], false);
		transitions[118] = new Tunnel(stations[69], stations[68], 100,
				lines[6], false);
		transitions[103] = new Tunnel(stations[85], stations[84], 100,
				lines[5], false);
		transitions[5] = new Tunnel(stations[175], stations[174], 100,
				lines[0], false);
		transitions[56] = new Tunnel(stations[127], stations[126], 100,
				lines[2], false);
		transitions[57] = new Tunnel(stations[126], stations[127], 100,
				lines[2], false);
		transitions[8] = new Tunnel(stations[172], stations[171], 100,
				lines[0], false);
		transitions[142] = new Tunnel(stations[43], stations[42], 100,
				lines[8], false);
		transitions[9] = new Tunnel(stations[171], stations[170], 100,
				lines[0], false);
		transitions[32] = new Tunnel(stations[147], stations[146], 100,
				lines[1], false);
		transitions[58] = new Tunnel(stations[125], stations[124], 100,
				lines[3], false);
		transitions[80] = new Tunnel(stations[105], stations[104], 100,
				lines[4], false);
		transitions[34] = new Tunnel(stations[145], stations[144], 100,
				lines[1], false);
		transitions[33] = new Tunnel(stations[146], stations[145], 100,
				lines[1], false);
		transitions[27] = new Tunnel(stations[152], stations[151], 100,
				lines[1], false);
		transitions[115] = new Tunnel(stations[72], stations[71], 100,
				lines[6], false);
		transitions[25] = new Tunnel(stations[154], stations[153], 100,
				lines[1], false);
		transitions[77] = new Tunnel(stations[108], stations[107], 100,
				lines[4], false);
		transitions[11] = new Tunnel(stations[169], stations[168], 100,
				lines[0], false);
		transitions[170] = new Tunnel(stations[13], stations[12], 100,
				lines[10], false);
		transitions[1] = new Tunnel(stations[179], stations[178], 100,
				lines[0], false);
		transitions[177] = new Tunnel(stations[4], stations[3], 100, lines[12],
				false);
		transitions[131] = new Tunnel(stations[55], stations[54], 100,
				lines[7], false);
		transitions[20] = new Tunnel(stations[159], stations[158], 100,
				lines[1], false);
		transitions[168] = new Tunnel(stations[16], stations[15], 100,
				lines[9], false);
		transitions[84] = new Tunnel(stations[112], stations[111], 100,
				lines[4], false);
		transitions[178] = new Tunnel(stations[3], stations[2], 100, lines[12],
				false);
		transitions[157] = new Tunnel(stations[28], stations[27], 100,
				lines[8], false);
		transitions[23] = new Tunnel(stations[156], stations[155], 100,
				lines[1], false);
		transitions[81] = new Tunnel(stations[104], stations[103], 100,
				lines[4], false);
		transitions[75] = new Tunnel(stations[110], stations[109], 100,
				lines[4], false);
		transitions[133] = new Tunnel(stations[53], stations[52], 100,
				lines[7], false);
		transitions[108] = new Tunnel(stations[80], stations[79], 100,
				lines[5], false);
		transitions[179] = new Tunnel(stations[2], stations[1], 100, lines[12],
				false);
		transitions[139] = new Tunnel(stations[46], stations[45], 100,
				lines[8], false);
		transitions[4] = new Tunnel(stations[176], stations[175], 100,
				lines[0], false);
		transitions[94] = new Tunnel(stations[94], stations[93], 100, lines[5],
				false);
		transitions[156] = new Tunnel(stations[29], stations[28], 100,
				lines[8], false);
		transitions[98] = new Tunnel(stations[90], stations[89], 100, lines[5],
				false);
		transitions[92] = new Tunnel(stations[96], stations[95], 100, lines[5],
				false);
		transitions[160] = new Tunnel(stations[24], stations[23], 100,
				lines[9], false);
		transitions[172] = new Tunnel(stations[10], stations[9], 100,
				lines[11], false);
		transitions[78] = new Tunnel(stations[107], stations[106], 100,
				lines[4], false);
		transitions[129] = new Tunnel(stations[57], stations[56], 100,
				lines[7], false);
		transitions[47] = new Tunnel(stations[137], stations[136], 100,
				lines[2], false);
		transitions[50] = new Tunnel(stations[136], stations[137], 100,
				lines[2], false);
		transitions[41] = new Tunnel(stations[135], stations[134], 100,
				lines[2], false);
		transitions[158] = new Tunnel(stations[27], stations[26], 100,
				lines[8], false);
		transitions[60] = new Tunnel(stations[123], stations[122], 100,
				lines[3], false);
		transitions[171] = new Tunnel(stations[12], stations[11], 100,
				lines[10], false);
		transitions[127] = new Tunnel(stations[60], stations[59], 100,
				lines[6], false);
		transitions[30] = new Tunnel(stations[149], stations[148], 100,
				lines[1], false);
		transitions[10] = new Tunnel(stations[170], stations[169], 100,
				lines[0], false);
		transitions[66] = new Tunnel(stations[116], stations[115], 100,
				lines[3], false);
		transitions[70] = new Tunnel(stations[115], stations[116], 100,
				lines[3], false);
		transitions[106] = new Tunnel(stations[82], stations[81], 100,
				lines[5], false);
		transitions[180] = new Tunnel(stations[1], stations[0], 100, lines[12],
				false);
		transitions[152] = new Tunnel(stations[33], stations[32], 100,
				lines[8], false);
		transitions[88] = new Tunnel(stations[100], stations[99], 100,
				lines[5], false);
		transitions[49] = new Tunnel(stations[136], stations[135], 100,
				lines[2], false);
		transitions[147] = new Tunnel(stations[38], stations[37], 100,
				lines[8], false);
		transitions[113] = new Tunnel(stations[74], stations[73], 100,
				lines[6], false);
		transitions[101] = new Tunnel(stations[87], stations[86], 100,
				lines[5], false);
		transitions[24] = new Tunnel(stations[155], stations[154], 100,
				lines[1], false);
		transitions[17] = new Tunnel(stations[163], stations[162], 100,
				lines[0], false);
		transitions[163] = new Tunnel(stations[21], stations[20], 100,
				lines[9], false);
		transitions[161] = new Tunnel(stations[23], stations[22], 100,
				lines[9], false);
		transitions[176] = new Tunnel(stations[5], stations[4], 100, lines[12],
				false);
		transitions[109] = new Tunnel(stations[79], stations[78], 100,
				lines[5], false);
		transitions[0] = new Tunnel(stations[180], stations[179], 100,
				lines[0], false);
		transitions[85] = new Tunnel(stations[112], stations[101], 100,
				lines[4], false);
		transitions[86] = new Tunnel(stations[101], stations[112], 100,
				lines[4], false);
		transitions[93] = new Tunnel(stations[95], stations[94], 100, lines[5],
				false);
		transitions[67] = new Tunnel(stations[118], stations[117], 100,
				lines[3], false);
		transitions[124] = new Tunnel(stations[63], stations[62], 100,
				lines[6], false);
		transitions[116] = new Tunnel(stations[71], stations[70], 100,
				lines[6], false);
		transitions[110] = new Tunnel(stations[78], stations[77], 100,
				lines[5], false);
		transitions[79] = new Tunnel(stations[106], stations[105], 100,
				lines[4], false);
		transitions[132] = new Tunnel(stations[54], stations[53], 100,
				lines[7], false);
		transitions[95] = new Tunnel(stations[93], stations[92], 100, lines[5],
				false);
		transitions[64] = new Tunnel(stations[119], stations[118], 100,
				lines[3], false);
		transitions[68] = new Tunnel(stations[118], stations[119], 100,
				lines[3], false);
		transitions[140] = new Tunnel(stations[45], stations[44], 100,
				lines[8], false);
		transitions[29] = new Tunnel(stations[150], stations[149], 100,
				lines[1], false);
		transitions[105] = new Tunnel(stations[83], stations[82], 100,
				lines[5], false);
		transitions[16] = new Tunnel(stations[164], stations[163], 100,
				lines[0], false);
		transitions[19] = new Tunnel(stations[160], stations[159], 100,
				lines[1], false);
		transitions[104] = new Tunnel(stations[84], stations[83], 100,
				lines[5], false);
		transitions[74] = new Tunnel(stations[111], stations[110], 100,
				lines[4], false);
		transitions[159] = new Tunnel(stations[25], stations[24], 100,
				lines[9], false);
		transitions[111] = new Tunnel(stations[76], stations[75], 100,
				lines[6], false);
		transitions[91] = new Tunnel(stations[97], stations[96], 100, lines[5],
				false);
		transitions[76] = new Tunnel(stations[109], stations[108], 100,
				lines[4], false);
		transitions[89] = new Tunnel(stations[99], stations[98], 100, lines[5],
				false);
		transitions[63] = new Tunnel(stations[120], stations[119], 100,
				lines[3], false);
		transitions[112] = new Tunnel(stations[75], stations[74], 100,
				lines[6], false);
		transitions[59] = new Tunnel(stations[124], stations[123], 100,
				lines[3], false);
		transitions[144] = new Tunnel(stations[41], stations[40], 100,
				lines[8], false);
		transitions[134] = new Tunnel(stations[52], stations[51], 100,
				lines[7], false);
		transitions[45] = new Tunnel(stations[131], stations[130], 100,
				lines[2], false);
		transitions[51] = new Tunnel(stations[130], stations[131], 100,
				lines[2], false);
		transitions[6] = new Tunnel(stations[174], stations[173], 100,
				lines[0], false);
		transitions[14] = new Tunnel(stations[166], stations[165], 100,
				lines[0], false);
		transitions[12] = new Tunnel(stations[168], stations[167], 100,
				lines[0], false);
		transitions[121] = new Tunnel(stations[66], stations[65], 100,
				lines[6], false);
		transitions[65] = new Tunnel(stations[117], stations[116], 100,
				lines[3], false);
		transitions[36] = new Tunnel(stations[143], stations[142], 100,
				lines[1], false);
		transitions[123] = new Tunnel(stations[64], stations[63], 100,
				lines[6], false);
		transitions[38] = new Tunnel(stations[140], stations[139], 100,
				lines[2], false);
		transitions[35] = new Tunnel(stations[144], stations[143], 100,
				lines[1], false);
		transitions[39] = new Tunnel(stations[139], stations[138], 100,
				lines[2], false);
		transitions[7] = new Tunnel(stations[173], stations[172], 100,
				lines[0], false);
		transitions[174] = new Tunnel(stations[8], stations[7], 100, lines[11],
				false);
		transitions[136] = new Tunnel(stations[49], stations[48], 100,
				lines[8], false);
		transitions[117] = new Tunnel(stations[70], stations[69], 100,
				lines[6], false);
		transitions[148] = new Tunnel(stations[37], stations[36], 100,
				lines[8], false);
		transitions[162] = new Tunnel(stations[22], stations[21], 100,
				lines[9], false);
		transitions[143] = new Tunnel(stations[42], stations[41], 100,
				lines[8], false);
		transitions[44] = new Tunnel(stations[132], stations[131], 100,
				lines[2], false);
		transitions[26] = new Tunnel(stations[153], stations[152], 100,
				lines[1], false);
		transitions[52] = new Tunnel(stations[130], stations[129], 100,
				lines[2], false);
		transitions[54] = new Tunnel(stations[129], stations[130], 100,
				lines[2], false);
		transitions[128] = new Tunnel(stations[59], stations[58], 100,
				lines[6], false);
		transitions[43] = new Tunnel(stations[133], stations[132], 100,
				lines[2], false);
		transitions[165] = new Tunnel(stations[19], stations[18], 100,
				lines[9], false);
		transitions[173] = new Tunnel(stations[9], stations[8], 100, lines[11],
				false);
		transitions[69] = new Tunnel(stations[118], stations[114], 100,
				lines[3], false);
		transitions[71] = new Tunnel(stations[114], stations[118], 100,
				lines[3], false);
		transitions[3] = new Tunnel(stations[177], stations[176], 100,
				lines[0], false);
		transitions[31] = new Tunnel(stations[148], stations[147], 100,
				lines[1], false);
		transitions[114] = new Tunnel(stations[73], stations[72], 100,
				lines[6], false);
		transitions[22] = new Tunnel(stations[157], stations[156], 100,
				lines[1], false);
		transitions[126] = new Tunnel(stations[61], stations[60], 100,
				lines[6], false);
		transitions[99] = new Tunnel(stations[89], stations[88], 100, lines[5],
				false);
		transitions[83] = new Tunnel(stations[102], stations[101], 100,
				lines[4], false);
		transitions[87] = new Tunnel(stations[101], stations[102], 100,
				lines[4], false);
		transitions[141] = new Tunnel(stations[44], stations[43], 100,
				lines[8], false);
		transitions[120] = new Tunnel(stations[67], stations[66], 100,
				lines[6], false);
		transitions[62] = new Tunnel(stations[121], stations[120], 100,
				lines[3], false);
		transitions[175] = new Tunnel(stations[7], stations[6], 100, lines[11],
				false);
		transitions[15] = new Tunnel(stations[165], stations[164], 100,
				lines[0], false);
		transitions[42] = new Tunnel(stations[134], stations[133], 100,
				lines[2], false);
		transitions[164] = new Tunnel(stations[20], stations[19], 100,
				lines[9], false);
		transitions[48] = new Tunnel(stations[137], stations[138], 100,
				lines[2], false);
		transitions[40] = new Tunnel(stations[138], stations[137], 100,
				lines[2], false);
		transitions[166] = new Tunnel(stations[18], stations[17], 100,
				lines[9], false);
		transitions[102] = new Tunnel(stations[86], stations[85], 100,
				lines[5], false);
		transitions[145] = new Tunnel(stations[40], stations[39], 100,
				lines[8], false);
		transitions[125] = new Tunnel(stations[62], stations[61], 100,
				lines[6], false);
		transitions[100] = new Tunnel(stations[88], stations[87], 100,
				lines[5], false);
		transitions[82] = new Tunnel(stations[103], stations[102], 100,
				lines[4], false);
		transitions[61] = new Tunnel(stations[122], stations[121], 100,
				lines[3], false);
		transitions[72] = new Tunnel(stations[114], stations[113], 100,
				lines[3], false);
		transitions[73] = new Tunnel(stations[113], stations[114], 100,
				lines[3], false);
		transitions[151] = new Tunnel(stations[34], stations[33], 100,
				lines[8], false);
		transitions[150] = new Tunnel(stations[35], stations[34], 100,
				lines[8], false);
		transitions[13] = new Tunnel(stations[167], stations[166], 100,
				lines[0], false);
		transitions[18] = new Tunnel(stations[161], stations[160], 100,
				lines[1], false);
		transitions[138] = new Tunnel(stations[47], stations[46], 100,
				lines[8], false);
		transitions[130] = new Tunnel(stations[56], stations[55], 100,
				lines[7], false);
		transitions[90] = new Tunnel(stations[98], stations[97], 100, lines[5],
				false);
		transitions[21] = new Tunnel(stations[158], stations[157], 100,
				lines[1], false);
		transitions[155] = new Tunnel(stations[30], stations[29], 100,
				lines[8], false);
		transitions[122] = new Tunnel(stations[65], stations[64], 100,
				lines[6], false);
		transitions[97] = new Tunnel(stations[91], stations[90], 100, lines[5],
				false);
		transitions[137] = new Tunnel(stations[48], stations[47], 100,
				lines[8], false);
		transitions[119] = new Tunnel(stations[68], stations[67], 100,
				lines[6], false);
		transitions[46] = new Tunnel(stations[128], stations[127], 100,
				lines[2], false);
		transitions[55] = new Tunnel(stations[127], stations[128], 100,
				lines[2], false);
		transitions[135] = new Tunnel(stations[50], stations[49], 100,
				lines[8], false);
		transitions[149] = new Tunnel(stations[36], stations[35], 100,
				lines[8], false);
		transitions[169] = new Tunnel(stations[15], stations[14], 100,
				lines[9], false);
		transitions[53] = new Tunnel(stations[129], stations[128], 100,
				lines[2], false);
		transitions[37] = new Tunnel(stations[141], stations[140], 100,
				lines[2], false);

		for (Transition transition : transitions) {
			builder.add(transition);
		}

		ArrayList<String> aliases = new ArrayList<String>();
		aliases.add("Moscow");
		City city = new City("Москва", aliases, new Country("RU", "Россия"),
				new Coord(55750000, 37616667));
		builder.setCity(city);

		ArrayList<String> authors = new ArrayList<String>();
		authors.add("Eldar Abusalimov");
		Description description = new Description(authors, "hard coded model");
		builder.setDescription(description);

		builder.forceRebuild();

		return builder.getModelData();
	}

}
